<?php
/* 验证消息是否来自于微信服务器
目的:计算得出 signature微信加密签名,和微信传递过来的 signature进行对比,如果一样,说明消息来自于微信服务器,如果不一样,说明不是微信服务器发送的消息
{"signature":"fdfe1f1656f47aeae7447530ca6079b80c4aed44","echostr":"1136482274043218879","timestamp":"1574489001","nonce":"1376320521"}kcbj123456
1.将参与微信加密签名的三个参数(timestamp、 nonce、 token)按照字典序排序并组合在一起形成一个数组
2.将数组里所有参数拼接成一个字符串,进行sha1加密
3.加密完成就生成了一个signatrue,和微信发送过来的进行对比。
如果一样,说明消息来自于微信服务器,返回 echostr给微信服务器
如果不一样,说明不是微信服务器发送的消息,返回 error */

/* if($_GET['signature']){
	//这样写,可能需要多点几次才能配置成功
	$get = $_GET;
	$signature = $get['signature'];
	$echostr = $get['echostr'];
	$timestamp = $get['timestamp'];
	$nonce = $get['nonce'];
	$token = "kcbj123456";
	
	$arr = [$timestamp, $nonce, $token];
	sort($arr);
	$str = join("", $arr);
	$shaStr = sha1($str);
	
	if($signature == $shaStr){
		echo $echostr;
	}
} */

if($_GET['signature']){
	//这样写,点一次就配置成功
	echo $_GET['echostr'];
}

// -----------------------------------------获取用户发送的消息-----------------------------------------
/* $xml = "
<xml>
	<ToUserName><![CDATA[gh_720688f7b5c4]]></ToUserName>
	<FromUserName><![CDATA[oVlfXshaeFa9-B8Zn_cNewYCKWvE]]></FromUserName>
	<CreateTime>1574388163</CreateTime>
	<MsgType><![CDATA[text]]></MsgType>
	<Content><![CDATA[用户消息]]></Content>
	<MsgId>22539816992615263</MsgId>
</xml>"; */
/* echo "
<xml>
	<ToUserName><![CDATA[oVlfXshaeFa9-B8Zn_cNewYCKWvE]]></ToUserName>
	<FromUserName><![CDATA[gh_720688f7b5c4]]></FromUserName>
	<CreateTime>1574388163</CreateTime>
	<MsgType><![CDATA[text]]></MsgType>
	<Content><![CDATA[用户消息-5]]></Content>
	<MsgId>22539816992615263</MsgId>
</xml>"; */
/* echo "
<xml>
	<ToUserName><![CDATA[oVlfXshaeFa9-B8Zn_cNewYCKWvE]]></ToUserName>
	<FromUserName><![CDATA[gh_720688f7b5c4]]></FromUserName>
	<CreateTime>1574388163</CreateTime>
	<MsgType><![CDATA[news]]></MsgType>
	<ArticleCount>1</ArticleCount>
	<Articles>
		<item>
			<Title><![CDATA[title11]]></Title>
			<Description><![CDATA[description1]]></Description>
			<PicUrl><![CDATA[gzh.kcbjkq.com/sig/3.jpg]]></PicUrl>
			<Url><![CDATA[www.baidu.com]]></Url>
		</item>
	</Articles>
</xml>"; */

if($GLOBALS["HTTP_RAW_POST_DATA"]){
	$arr = $GLOBALS["HTTP_RAW_POST_DATA"];
	$obj = simplexml_load_string($arr);
	$toName = $obj->ToUserName;
	$fromName = $obj->FromUserName;
	$msgType = $obj->MsgType;
	$content = $obj->Content;
	
	$huifu = "温馨提示：
		输入1：了解洁牙；
		输入2：了解拔牙；
		输入3：了解种植牙；
		输入带有“美白”关键字时，获取牙齿美白相关信息。";
	if($content == "1"){
		$huifu = "洁牙是一种很好的牙齿保健手段，亦是治疗牙周病的首要措施，通过定期的洁牙，不但可以彻底清除牙齿上的菌斑和结石，令牙周组织保持健康，防治牙周病，而且，洁牙时容易发现细小的不易觉察的牙病，如比较隐蔽的龋齿，从而达到早发现早治疗的目的。";
	}elseif($content == "2"){
		$huifu = "拔牙是口腔科最常用的治疗技术。因拔牙可造成局部组织的损伤，引起出血、肿胀、疼痛等反应，也可导致血压、体温、脉搏的波动，所以必须慎重对待。对心血管病、血液病患者尤应注意，否则会带来严重后果。";
	}elseif($content == "3"){
		$huifu = "指的是一种以植入骨组织内的下部结构为基础来支持、固位上部牙修复体的缺牙修复方式。它包括下部的支持种植体（dental implant）和上部的牙修复体（dental prosthesis, implant-supported）两部分。";
	}elseif(preg_match("/美白/",$content)){
		$huifu = "牙齿美白是指将化学氧化性漂白药物放在牙齿表面或内部，与牙齿发生化学反应使牙齿本身的颜色变白，或用物体粘附在牙齿表面遮盖牙齿本色，使牙齿颜色变白的过程。牙齿美白的方法主要有冷光美白牙、激光美白牙、超声波洁牙。";
	}
	
	$mType = "text";
	if(preg_match("/t/",$content)){
		$mType = "text";
	}elseif(preg_match("/n/",$content)){
		$mType = "news";
	}
	
	include "xml.php";
	echo $echoxml;
}


?>